package ejbSessions;

import javax.ejb.Remote;
import EJBPackage.Abilita;
import EJBPackage.RichiestaAbilita;
import EJBPackage.Utente;
import EJBPackage.Notifica;

import java.util.List;

@Remote
public interface ManagerAbilitaRemote {

	public void addAbilita(String nome, String descrizione);
	public void deleteAbilita(String nome);
	public void aggiuntaAbilitaUtente(int idUtente,String nomeAbilita);
	public void aggiuntaAbilitaUtente(int idUtente,int idAbilita);
	public void deleteAbilitaUtente(int idUtente,String nomeAbilita);
	
	public void addNotifica(int idUtente,String tipo, int scelta, int idRichiesta);
	public void deleteNotifica(int idNotifica);
	public Notifica getNotifica(int idNotifica);
	
	public void nuovaRichiestaAbilitaUtente(int idUtente,String nome,String descrizione);
	public void deleteRichiestaAbilitaUtente(int idRichiesta);
	
	public List<RichiestaAbilita> getTutteRichieste();
	public RichiestaAbilita getRichiesta(int idRichiesta);
	public List<Abilita> getTutteAbilita();
	public Abilita getAbilita(int idAbilita);
	public void modificaAbilita(int idAbilita, String nome, String descrizione);
}
